package com.zmn.oms.services.impl.tmallextend;

import com.zmn.common.utils.date.DateUtil;
import com.zmn.oms.model.entity.tamllextend.OrderTmallExtend;
import com.zmn.oms.model.entity.tamllextend.OrderTmallExtendQuery;
import com.zmn.oms.persistence.interfaces.tamllextend.OrderTmallExtendDao;
import com.zmn.oms.services.interfaces.tmallextend.OrderTmallExtendService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Optional;

/**
 * 类描述：天猫扩展
 *
 * @author yule
 * @date 2019/10/16 11:51
 */
@Service
public class OrderTmallExtendServiceImpl implements OrderTmallExtendService {

    @Resource
    private OrderTmallExtendDao orderTmallExtendDao;

    @Override
    public OrderTmallExtend findByKey(Long orderId) {
        return orderTmallExtendDao.findByKey(orderId);
    }

    @Override
    public List<OrderTmallExtend> listByOrderIdList(List<Long> orderIdList) {
        return orderTmallExtendDao.listByOrderIdList(orderIdList);
    }

    @Override
    public OrderTmallExtend findByTmallQuery(OrderTmallExtendQuery orderTmallExtendQuery) {
        return orderTmallExtendDao.findByOrderId(orderTmallExtendQuery);
    }

    @Override
    public void insertOrderTmallExtend(OrderTmallExtend orderTmallExtend) {
        orderTmallExtend.setCreateTime(Optional.ofNullable(orderTmallExtend.getCreateTime()).orElse(DateUtil.getNow()));
        orderTmallExtend.setCreater("系统");
        orderTmallExtendDao.insert(orderTmallExtend);
    }

    @Override
    public void updateByKey(OrderTmallExtend orderTmallExtend) {
        orderTmallExtend.setUpdateTime(DateUtil.getNow());
        orderTmallExtendDao.updateByKey(orderTmallExtend);
    }

    @Override
    public void updateDutyTimeByKey(OrderTmallExtend orderTmallExtend) {
        orderTmallExtendDao.updateDutyTimeByKey(orderTmallExtend);
    }
}
